package com.senlingspace.system.mapper;

import com.senlingspace.system.domain.SlkjOrderTracking;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单追踪表，记录订单对应的打印领取情况
 *
 * @author lebronjames
 * @date 2024/08/28
 */
public interface SlkjOrderTrackingMapper {

    // 根据 ID 查询记录
    SlkjOrderTracking selectById(Long id);

    // 根据条件查询记录
    List<SlkjOrderTracking> selectByConditions(SlkjOrderTracking orderTracking);

    // 插入新记录
    int insert(SlkjOrderTracking orderTracking);

    // 更新记录
    int updateById(SlkjOrderTracking orderTracking);

    // 根据订单 ID 更新记录
    int updateByOrderId(SlkjOrderTracking orderTracking);

    // 根据订单号更新记录
    int updateByOrderNumber(SlkjOrderTracking orderTracking);

    // 根据订单号查询记录
    List<SlkjOrderTracking> selectByOrderNumbers(@Param("orderNumbers") String... orderNumbers);

}
